export{}

//泛型


function fn(n:number|string):number|string{
    return n
}

fn(1)
fn('1')

//泛型把上面的定义提出来
//泛型  可以理解为类型的形参， T是一个标识符，可以自定义。

interface T{
    name:string
}

function fn2<T>(n:T):T{
    return n

}
 
let arr:Array<number|string|boolean> = [1,2,3,4,5,'1',true]